java vs c for competitive programming